home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / DrawingAP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  2.1 KB  |  98 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: DrawingAP.h,v $ $Revision: 1.20 $ $Date: 92/05/14 12:50:50 $ */
  6. /*
  7. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  8. #ifndef _XmDrawingAreaP_h
  9. #define _XmDrawingAreaP_h
  10.  
  11. #include <Xm/ManagerP.h>
  12. #include <Xm/DrawingA.h>
  13.  
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17.  
  18. #define XmRESIZE_SWINDOW    10
  19.  
  20.  
  21. /*  New fields for the DrawingArea widget class record  */
  22.  
  23. typedef struct
  24. {
  25.    int mumble;   /* No new procedures */
  26. } XmDrawingAreaClassPart;
  27.  
  28.  
  29. /* Full class record declaration */
  30.  
  31. typedef struct _XmDrawingAreaClassRec
  32. {
  33.     CoreClassPart        core_class;
  34.     CompositeClassPart    composite_class;
  35.     ConstraintClassPart    constraint_class;
  36.     XmManagerClassPart    manager_class;
  37.     XmDrawingAreaClassPart    drawing_area_class;
  38. } XmDrawingAreaClassRec;
  39.  
  40. externalref XmDrawingAreaClassRec xmDrawingAreaClassRec;
  41.  
  42.  
  43. /* New fields for the DrawingArea widget record */
  44.  
  45. typedef struct
  46. {
  47.     Dimension        margin_width;
  48.     Dimension        margin_height;
  49.  
  50.     XtCallbackList        resize_callback;
  51.     XtCallbackList        expose_callback;
  52.     XtCallbackList        input_callback;
  53.  
  54.     unsigned char        resize_policy;
  55. } XmDrawingAreaPart;
  56.  
  57.  
  58. /****************************************************************
  59.  *
  60.  * Full instance record declaration
  61.  *
  62.  ****************************************************************/
  63.  
  64. typedef struct _XmDrawingAreaRec
  65. {
  66.     CorePart        core;
  67.     CompositePart        composite;
  68.     ConstraintPart        constraint;
  69.     XmManagerPart        manager;
  70.     XmDrawingAreaPart    drawing_area;
  71. } XmDrawingAreaRec;
  72.  
  73.  
  74.  
  75. /********    Private Function Declarations    ********/
  76. #ifdef _NO_PROTO
  77.  
  78. extern void _XmDrawingAreaInput() ;
  79.  
  80. #else
  81.  
  82. extern void _XmDrawingAreaInput( 
  83.                         Widget wid,
  84.                         XEvent *event,
  85.                         String *params,
  86.                         Cardinal *num_params) ;
  87.  
  88. #endif /* _NO_PROTO */
  89. /********    End Private Function Declarations    ********/
  90.  
  91.  
  92. #ifdef __cplusplus
  93. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  94. #endif
  95.  
  96. #endif /* _XmDrawingAreaP_h */
  97. /* DON'T ADD ANYTHING AFTER THIS #endif */
  98.